package com.twb.auth.service;

import com.twb.auth.entity.twbTenantInfo.TwbTenantInfo;
import com.twb.auth.entity.twbTenantInfo.dto.SearchTwbTenantInfoDto;
import com.twb.auth.entity.twbTenantInfo.vo.SaveTwbTenantInfoVo;
import com.twb.auth.entity.twbTenantInfo.vo.SearchTwbTenantInfoVo;
import com.twb.auth.entity.twbTenantInfo.vo.UpdateTwbTenantInfoByIdVo;
import com.twb.core.base.entity.TwbPageInfo;
import com.twb.core.base.service.IBaseService;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @ClassName ITwbTenantInfoService
 * @Description 公司信息 service接口
 * @author DSY
 * @date 2019-12-01 22:31:02
 */
public interface ITwbTenantInfoService extends IBaseService<TwbTenantInfo> {

	/**
	 * @Title  searchTwbTenantInfo
	 * @Description 分页查询
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public TwbPageInfo<SearchTwbTenantInfoDto> searchTwbTenantInfo(SearchTwbTenantInfoVo vo);

	/**
	 * @Title: searchTwbTenantInfoList
	 * @Description: 查询集合
	 * @param vo
	 * @return
	 * @author
	 * @date 2022-07-15 16:32:24
	 */
	public List<SearchTwbTenantInfoDto> searchTwbTenantInfoList(SearchTwbTenantInfoVo vo);

	/**
	 * @Title  saveTwbTenantInfo
	 * @Description 保存信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public boolean saveTwbTenantInfo(SaveTwbTenantInfoVo vo);

	/**
	 * @Title  updateTwbTenantInfoById
	 * @Description 更新信息
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public boolean updateTwbTenantInfoById(UpdateTwbTenantInfoByIdVo vo);

	/**
	 * @Title  deleteTwbTenantInfoById
	 * @Description 删除信息
	 * @param id
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public boolean deleteTwbTenantInfoById(String id);

	/**
	 * @Title  exportExcel
	 * @Description 导出excel
	 * @param searchVo
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public void exportExcel(SearchTwbTenantInfoVo searchVo, HttpServletResponse response);

	/**
	 * @Title  importExcel
	 * @Description 导入excel
	 * @param map
	 * @return
	 * @author DSY
	 * @date 2019-12-01 22:31:02
	 */
	public int importExcel(Map<String, String> map);

	/**
	 * @Title  deleteTwbTenantInfoByIds
	 * @Class: ITwbTenantInfoService.java
	 * @Description 批量删除信息
	 * @param ids
	 * @return
	 * @author DSY
	 * @date 2019年12月1日 下午10:48:51
	 */
	public boolean deleteTwbTenantInfoByIds(String ids);

	/**
	 * @Title  logicBatchDeleteTwbTenantInfoByIds
	 * @Class: ITwbTenantInfoService.java
	 * @Description 批量逻辑删除
	 * @param ids
	 * @return
	 * @author DSY
	 * @date 2019年12月1日 下午10:54:51
	 */
	public int logicBatchDeleteTwbTenantInfoByIds(String ids);
}
